package com.rzl.expense.expense.service;

import java.util.List;
import com.rzl.expense.expense.domain.RentAccrual;

/**
 * 租费计提单Service接口
 * 
 * @author expense
 * @date 2024-11-27
 */
public interface IRentAccrualService 
{
    /**
     * 查询租费计提单
     * 
     * @param accrualId 租费计提单主键
     * @return 租费计提单
     */
    public RentAccrual selectRentAccrualByAccrualId(String accrualId);

    /**
     * 查询租费计提单列表
     * 
     * @param rentAccrual 租费计提单
     * @return 租费计提单集合
     */
    public List<RentAccrual> selectRentAccrualList(RentAccrual rentAccrual);

    /**
     * 新增租费计提单
     * 
     * @param rentAccrual 租费计提单
     * @return 结果
     */
    public int insertRentAccrual(RentAccrual rentAccrual);

    /**
     * 修改租费计提单
     * 
     * @param rentAccrual 租费计提单
     * @return 结果
     */
    public int updateRentAccrual(RentAccrual rentAccrual);

    /**
     * 批量删除租费计提单
     * 
     * @param accrualIds 需要删除的租费计提单主键集合
     * @return 结果
     */
    public int deleteRentAccrualByAccrualIds(String[] accrualIds);

    /**
     * 删除租费计提单信息
     * 
     * @param accrualId 租费计提单主键
     * @return 结果
     */
    public int deleteRentAccrualByDate(String yearMonth);

    public void batchRentAccrual(List<RentAccrual> list);
}
